<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.12"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Os1: g2o Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Os1
   &#160;<span id="projectnumber">1</span>
   </div>
   <div id="projectbrief">OrbSlam2 documentado y modificado</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.12 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,'Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('namespaceg2o.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">g2o Namespace Reference<div class="ingroups"><a class="el" href="group__graph.html">Graph</a> &#124; <a class="el" href="group__utils.html">Utils</a></div></div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespaceg2o_1_1anonymous__namespace_02sparse__block__matrix_8hpp_03"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o_1_1anonymous__namespace_02sparse__block__matrix_8hpp_03.html">anonymous_namespace{sparse_block_matrix.hpp}</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceg2o_1_1internal"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o_1_1internal.html">internal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceg2o_1_1types__six__dof__expmap"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o_1_1types__six__dof__expmap.html">types_six_dof_expmap</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_abstract_hyper_graph_element_creator.html">AbstractHyperGraphElementCreator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract interface for allocating HyperGraphElement.  <a href="classg2o_1_1_abstract_hyper_graph_element_creator.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_abstract_optimization_algorithm_creator.html">AbstractOptimizationAlgorithmCreator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">base for allocating an optimization algorithm  <a href="classg2o_1_1_abstract_optimization_algorithm_creator.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_abstract_robust_kernel_creator.html">AbstractRobustKernelCreator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract interface for allocating a robust kernel.  <a href="classg2o_1_1_abstract_robust_kernel_creator.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_base_binary_edge.html">BaseBinaryEdge</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_base_edge.html">BaseEdge</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_base_multi_edge.html">BaseMultiEdge</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">base class to represent an edge connecting an arbitrary number of nodes  <a href="classg2o_1_1_base_multi_edge.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_base_property.html">BaseProperty</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_base_unary_edge.html">BaseUnaryEdge</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_base_vertex.html">BaseVertex</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Templatized <a class="el" href="classg2o_1_1_base_vertex.html" title="Templatized BaseVertex. ">BaseVertex</a>.  <a href="classg2o_1_1_base_vertex.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_block_solver.html">BlockSolver</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation of a solver operating on the blocks of the Hessian.  <a href="classg2o_1_1_block_solver.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_block_solver_base.html">BlockSolverBase</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">base for the block solvers with some basic function interfaces  <a href="classg2o_1_1_block_solver_base.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structg2o_1_1_block_solver_traits.html">BlockSolverTraits</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">traits to summarize the properties of the fixed size optimization problem  <a href="structg2o_1_1_block_solver_traits.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structg2o_1_1_block_solver_traits_3_01_eigen_1_1_dynamic_00_01_eigen_1_1_dynamic_01_4.html">BlockSolverTraits&lt; Eigen::Dynamic, Eigen::Dynamic &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">traits to summarize the properties of the dynamic size optimization problem  <a href="structg2o_1_1_block_solver_traits_3_01_eigen_1_1_dynamic_00_01_eigen_1_1_dynamic_01_4.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_cache.html">Cache</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_cache_container.html">CacheContainer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structg2o_1_1_col_sort.html">ColSort</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_draw_action.html">DrawAction</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">draw actions  <a href="classg2o_1_1_draw_action.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_edge_inverse_sim3_project_x_y_z.html">EdgeInverseSim3ProjectXYZ</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_edge_s_e3_project_x_y_z.html">EdgeSE3ProjectXYZ</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_edge_s_e3_project_x_y_z_only_pose.html">EdgeSE3ProjectXYZOnlyPose</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_edge_sim3.html">EdgeSim3</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">7D edge between two Vertex7  <a href="classg2o_1_1_edge_sim3.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_edge_sim3_project_x_y_z.html">EdgeSim3ProjectXYZ</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_edge_stereo_s_e3_project_x_y_z.html">EdgeStereoSE3ProjectXYZ</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_edge_stereo_s_e3_project_x_y_z_only_pose.html">EdgeStereoSE3ProjectXYZOnlyPose</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_estimate_propagator.html">EstimatePropagator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">propagation of an initial guess  <a href="classg2o_1_1_estimate_propagator.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_estimate_propagator_cost.html">EstimatePropagatorCost</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">cost for traversing along active edges in the optimizer  <a href="classg2o_1_1_estimate_propagator_cost.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_estimate_propagator_cost_odometry.html">EstimatePropagatorCostOdometry</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">cost for traversing only odometry edges.  <a href="classg2o_1_1_estimate_propagator_cost_odometry.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_factory.html">Factory</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">create vertices and edges based on TAGs in, for example, a file  <a href="classg2o_1_1_factory.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structg2o_1_1_force_linker.html">ForceLinker</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structg2o_1_1_g2_o_batch_statistics.html">G2OBatchStatistics</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">statistics about the optimization  <a href="structg2o_1_1_g2_o_batch_statistics.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structg2o_1_1_hyper_dijkstra.html">HyperDijkstra</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_hyper_graph.html">HyperGraph</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class that models a directed Hyper-Graph.  <a href="classg2o_1_1_hyper_graph.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_hyper_graph_action.html">HyperGraphAction</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract action that operates on an entire graph.  <a href="classg2o_1_1_hyper_graph_action.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_hyper_graph_action_library.html">HyperGraphActionLibrary</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">library of actions, indexed by the action name;  <a href="classg2o_1_1_hyper_graph_action_library.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_hyper_graph_element_action.html">HyperGraphElementAction</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract action that operates on a graph entity.  <a href="classg2o_1_1_hyper_graph_element_action.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_hyper_graph_element_action_collection.html">HyperGraphElementActionCollection</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">collection of actions  <a href="classg2o_1_1_hyper_graph_element_action_collection.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_hyper_graph_element_creator.html">HyperGraphElementCreator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">templatized creator class which creates graph elements  <a href="classg2o_1_1_hyper_graph_element_creator.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_jacobian_workspace.html">JacobianWorkspace</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">provide memory workspace for computing the Jacobians  <a href="classg2o_1_1_jacobian_workspace.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_linear_solver.html">LinearSolver</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">basic solver for Ax = b  <a href="classg2o_1_1_linear_solver.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_linear_solver_c_c_s.html">LinearSolverCCS</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classg2o_1_1_solver.html" title="Generic interface for a sparse solver operating on a graph which solves one iteration of the lineariz...">Solver</a> with faster iterating structure for the linear matrix.  <a href="classg2o_1_1_linear_solver_c_c_s.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_linear_solver_dense.html">LinearSolverDense</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">linear solver using dense cholesky decomposition  <a href="classg2o_1_1_linear_solver_dense.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_linear_solver_eigen.html">LinearSolverEigen</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">linear solver which uses the sparse Cholesky solver from Eigen  <a href="classg2o_1_1_linear_solver_eigen.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_marginal_covariance_cholesky.html">MarginalCovarianceCholesky</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">computing the marginal covariance given a cholesky factor (lower triangle of the factor)  <a href="classg2o_1_1_marginal_covariance_cholesky.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structg2o_1_1_matrix_elem.html">MatrixElem</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_matrix_structure.html">MatrixStructure</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">representing the structure of a matrix in column compressed structure (only the upper triangular part of the matrix)  <a href="classg2o_1_1_matrix_structure.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_open_m_p_mutex.html">OpenMPMutex</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structg2o_1_1_optimizable_graph.html">OptimizableGraph</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is an abstract class that represents one optimization problem.  <a href="structg2o_1_1_optimizable_graph.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_optimization_algorithm.html">OptimizationAlgorithm</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic interface for a non-linear solver operating on a graph.  <a href="classg2o_1_1_optimization_algorithm.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_optimization_algorithm_dogleg.html">OptimizationAlgorithmDogleg</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation of Powell's Dogleg Algorithm.  <a href="classg2o_1_1_optimization_algorithm_dogleg.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_optimization_algorithm_factory.html">OptimizationAlgorithmFactory</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">create solvers based on their short name  <a href="classg2o_1_1_optimization_algorithm_factory.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_optimization_algorithm_gauss_newton.html">OptimizationAlgorithmGaussNewton</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation of the Gauss Newton Algorithm.  <a href="classg2o_1_1_optimization_algorithm_gauss_newton.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_optimization_algorithm_levenberg.html">OptimizationAlgorithmLevenberg</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation of the Levenberg Algorithm.  <a href="classg2o_1_1_optimization_algorithm_levenberg.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structg2o_1_1_optimization_algorithm_property.html">OptimizationAlgorithmProperty</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">describe the properties of a solver  <a href="structg2o_1_1_optimization_algorithm_property.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_optimization_algorithm_with_hessian.html">OptimizationAlgorithmWithHessian</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base for solvers operating on the approximated Hessian, e.g., Gauss-Newton, Levenberg.  <a href="classg2o_1_1_optimization_algorithm_with_hessian.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_parameter.html">Parameter</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_parameter_container.html">ParameterContainer</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">map id to parameters  <a href="classg2o_1_1_parameter_container.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_property.html">Property</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_property_map.html">PropertyMap</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">a collection of properties mapping from name to the property itself  <a href="classg2o_1_1_property_map.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_register_action_proxy.html">RegisterActionProxy</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_register_optimization_algorithm_proxy.html">RegisterOptimizationAlgorithmProxy</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_register_robust_kernel_proxy.html">RegisterRobustKernelProxy</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_register_type_proxy.html">RegisterTypeProxy</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_robust_kernel.html">RobustKernel</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">base for all robust cost functions  <a href="classg2o_1_1_robust_kernel.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_robust_kernel_cauchy.html">RobustKernelCauchy</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cauchy cost function.  <a href="classg2o_1_1_robust_kernel_cauchy.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_robust_kernel_creator.html">RobustKernelCreator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">templatized creator class which creates graph elements  <a href="classg2o_1_1_robust_kernel_creator.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_robust_kernel_d_c_s.html">RobustKernelDCS</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dynamic covariance scaling - DCS.  <a href="classg2o_1_1_robust_kernel_d_c_s.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_robust_kernel_factory.html">RobustKernelFactory</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">create robust kernels based on their human readable name  <a href="classg2o_1_1_robust_kernel_factory.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_robust_kernel_huber.html">RobustKernelHuber</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Huber Cost Function.  <a href="classg2o_1_1_robust_kernel_huber.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_robust_kernel_pseudo_huber.html">RobustKernelPseudoHuber</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pseudo Huber Cost Function.  <a href="classg2o_1_1_robust_kernel_pseudo_huber.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_robust_kernel_saturated.html">RobustKernelSaturated</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Saturated cost function.  <a href="classg2o_1_1_robust_kernel_saturated.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_robust_kernel_scale_delta.html">RobustKernelScaleDelta</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">scale a robust kernel to another delta (window size)  <a href="classg2o_1_1_robust_kernel_scale_delta.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_robust_kernel_tukey.html">RobustKernelTukey</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tukey Cost Function.  <a href="classg2o_1_1_robust_kernel_tukey.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_scoped_open_m_p_mutex.html">ScopedOpenMPMutex</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">lock a mutex within a scope  <a href="classg2o_1_1_scoped_open_m_p_mutex.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_scope_time.html">ScopeTime</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class to measure the time spent in a scope.  <a href="classg2o_1_1_scope_time.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_s_e3_quat.html">SE3Quat</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structg2o_1_1_sim3.html">Sim3</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_solver.html">Solver</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic interface for a sparse solver operating on a graph which solves one iteration of the linearized objective function.  <a href="classg2o_1_1_solver.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_sparse_block_matrix.html">SparseBlockMatrix</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sparse matrix which uses blocks.  <a href="classg2o_1_1_sparse_block_matrix.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_sparse_block_matrix_c_c_s.html">SparseBlockMatrixCCS</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sparse matrix which uses blocks.  <a href="classg2o_1_1_sparse_block_matrix_c_c_s.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_sparse_block_matrix_diagonal.html">SparseBlockMatrixDiagonal</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sparse matrix which uses blocks on the diagonal.  <a href="classg2o_1_1_sparse_block_matrix_diagonal.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_sparse_block_matrix_hash_map.html">SparseBlockMatrixHashMap</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sparse matrix which uses blocks based on hash structures.  <a href="classg2o_1_1_sparse_block_matrix_hash_map.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_sparse_optimizer.html">SparseOptimizer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structg2o_1_1_uniform_cost_function.html">UniformCostFunction</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_vertex_s_b_a_point_x_y_z.html">VertexSBAPointXYZ</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Point vertex, XYZ.  <a href="classg2o_1_1_vertex_s_b_a_point_x_y_z.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_vertex_s_e3_expmap.html">VertexSE3Expmap</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">SE3 Vertex parameterized internally with a transformation matrix and externally with its exponential map.  <a href="classg2o_1_1_vertex_s_e3_expmap.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_vertex_sim3_expmap.html">VertexSim3Expmap</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structg2o_1_1_sim3.html">Sim3</a> Vertex, (x,y,z,qw,qx,qy,qz) the parameterization for the increments constructed is a 7d vector (x,y,z,qx,qy,qz) (note that we leave out the w part of the quaternion.  <a href="classg2o_1_1_vertex_sim3_expmap.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classg2o_1_1_write_gnuplot_action.html">WriteGnuplotAction</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">brief write into gnuplot  <a href="classg2o_1_1_write_gnuplot_action.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ad7410532a9e2e255e93781c6beb0feb8"><td class="memItemLeft" align="right" valign="top">typedef Eigen::Transform&lt; double, 2, Eigen::Affine, Eigen::ColMajor &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#ad7410532a9e2e255e93781c6beb0feb8">Affine2D</a></td></tr>
<tr class="separator:ad7410532a9e2e255e93781c6beb0feb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3cae84956b78f00b9091c56c42af5eb"><td class="memItemLeft" align="right" valign="top">typedef Eigen::Transform&lt; double, 3, Eigen::Affine, Eigen::ColMajor &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#ab3cae84956b78f00b9091c56c42af5eb">Affine3D</a></td></tr>
<tr class="separator:ab3cae84956b78f00b9091c56c42af5eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a526b32fde21f83173acb2bb29db68275"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="structg2o_1_1_g2_o_batch_statistics.html">G2OBatchStatistics</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a526b32fde21f83173acb2bb29db68275">BatchStatisticsContainer</a></td></tr>
<tr class="separator:a526b32fde21f83173acb2bb29db68275"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e97101bb6ac73bdb6527994a36b9819"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classg2o_1_1_block_solver.html">BlockSolver</a>&lt; <a class="el" href="structg2o_1_1_block_solver_traits.html">BlockSolverTraits</a>&lt; 3, 2 &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a4e97101bb6ac73bdb6527994a36b9819">BlockSolver_3_2</a></td></tr>
<tr class="separator:a4e97101bb6ac73bdb6527994a36b9819"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6eb2ab4064026e9c63c99b783b892cda"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classg2o_1_1_block_solver.html">BlockSolver</a>&lt; <a class="el" href="structg2o_1_1_block_solver_traits.html">BlockSolverTraits</a>&lt; 6, 3 &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a6eb2ab4064026e9c63c99b783b892cda">BlockSolver_6_3</a></td></tr>
<tr class="separator:a6eb2ab4064026e9c63c99b783b892cda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83b509c02a1333991cbb0c04d3ff7beb"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classg2o_1_1_block_solver.html">BlockSolver</a>&lt; <a class="el" href="structg2o_1_1_block_solver_traits.html">BlockSolverTraits</a>&lt; 7, 3 &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a83b509c02a1333991cbb0c04d3ff7beb">BlockSolver_7_3</a></td></tr>
<tr class="separator:a83b509c02a1333991cbb0c04d3ff7beb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d3214273331c25cbb5d5266770e6c12"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classg2o_1_1_block_solver.html">BlockSolver</a>&lt; <a class="el" href="structg2o_1_1_block_solver_traits.html">BlockSolverTraits</a>&lt; Eigen::Dynamic, Eigen::Dynamic &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a8d3214273331c25cbb5d5266770e6c12">BlockSolverX</a></td></tr>
<tr class="separator:a8d3214273331c25cbb5d5266770e6c12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28e624fedcafeb2b049be2930421071f"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classg2o_1_1_property.html">Property</a>&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a28e624fedcafeb2b049be2930421071f">BoolProperty</a></td></tr>
<tr class="separator:a28e624fedcafeb2b049be2930421071f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b4e25cbdaf9d69afa4431d6af6d7bed"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classg2o_1_1_property.html">Property</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a9b4e25cbdaf9d69afa4431d6af6d7bed">DoubleProperty</a></td></tr>
<tr class="separator:a9b4e25cbdaf9d69afa4431d6af6d7bed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8e55b06b00e915fcf0475b00acea270"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classg2o_1_1_property.html">Property</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#af8e55b06b00e915fcf0475b00acea270">FloatProperty</a></td></tr>
<tr class="separator:af8e55b06b00e915fcf0475b00acea270"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3be76fea59d320255e89425439f18f48"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a3be76fea59d320255e89425439f18f48">ForceLinkFunction</a>) (void)</td></tr>
<tr class="memdesc:a3be76fea59d320255e89425439f18f48"><td class="mdescLeft">&#160;</td><td class="mdescRight">The following two functions are used to force linkage with static libraries.  <a href="#a3be76fea59d320255e89425439f18f48">More...</a><br /></td></tr>
<tr class="separator:a3be76fea59d320255e89425439f18f48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa44e64803eabdb592175e27f1e3ebf59"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classg2o_1_1_property.html">Property</a>&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#aa44e64803eabdb592175e27f1e3ebf59">IntProperty</a></td></tr>
<tr class="separator:aa44e64803eabdb592175e27f1e3ebf59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24614fc78fff981b779fbf4850b19101"><td class="memItemLeft" align="right" valign="top">typedef Eigen::Transform&lt; double, 2, Eigen::Isometry, Eigen::ColMajor &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a24614fc78fff981b779fbf4850b19101">Isometry2D</a></td></tr>
<tr class="separator:a24614fc78fff981b779fbf4850b19101"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8f6c8f7db82618f6bab6bbe448806eb"><td class="memItemLeft" align="right" valign="top">typedef Eigen::Transform&lt; double, 3, Eigen::Isometry, Eigen::ColMajor &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#af8f6c8f7db82618f6bab6bbe448806eb">Isometry3D</a></td></tr>
<tr class="separator:af8f6c8f7db82618f6bab6bbe448806eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab45dbd73bc096222cf5688ea45b04eba"><td class="memItemLeft" align="right" valign="top">typedef Eigen::Matrix&lt; double, 2, 2, Eigen::ColMajor &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#ab45dbd73bc096222cf5688ea45b04eba">Matrix2D</a></td></tr>
<tr class="separator:ab45dbd73bc096222cf5688ea45b04eba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07b62708470b4ff9ade2f9609e30310c"><td class="memItemLeft" align="right" valign="top">typedef Eigen::Matrix&lt; float, 2, 2, Eigen::ColMajor &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a07b62708470b4ff9ade2f9609e30310c">Matrix2F</a></td></tr>
<tr class="separator:a07b62708470b4ff9ade2f9609e30310c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9319963099ff600cf7c6251d7e937e1"><td class="memItemLeft" align="right" valign="top">typedef Eigen::Matrix&lt; int, 2, 2, Eigen::ColMajor &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#ac9319963099ff600cf7c6251d7e937e1">Matrix2I</a></td></tr>
<tr class="separator:ac9319963099ff600cf7c6251d7e937e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae968373755b3be75547f97573021dc8a"><td class="memItemLeft" align="right" valign="top">typedef Eigen::Matrix&lt; double, 3, 3, Eigen::ColMajor &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#ae968373755b3be75547f97573021dc8a">Matrix3D</a></td></tr>
<tr class="separator:ae968373755b3be75547f97573021dc8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff36b18c387a854e64af640ad5cb0bd7"><td class="memItemLeft" align="right" valign="top">typedef Eigen::Matrix&lt; float, 3, 3, Eigen::ColMajor &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#aff36b18c387a854e64af640ad5cb0bd7">Matrix3F</a></td></tr>
<tr class="separator:aff36b18c387a854e64af640ad5cb0bd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8a98dad54fdc966987b61b750e03201"><td class="memItemLeft" align="right" valign="top">typedef Eigen::Matrix&lt; int, 3, 3, Eigen::ColMajor &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#ab8a98dad54fdc966987b61b750e03201">Matrix3I</a></td></tr>
<tr class="separator:ab8a98dad54fdc966987b61b750e03201"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed3721c4efdc0f727e94569cc22ddd42"><td class="memItemLeft" align="right" valign="top">typedef Eigen::Matrix&lt; double, 4, 4, Eigen::ColMajor &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#aed3721c4efdc0f727e94569cc22ddd42">Matrix4D</a></td></tr>
<tr class="separator:aed3721c4efdc0f727e94569cc22ddd42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe979d0d6b88b375b29c06eb49df71fb"><td class="memItemLeft" align="right" valign="top">typedef Eigen::Matrix&lt; float, 4, 4, Eigen::ColMajor &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#afe979d0d6b88b375b29c06eb49df71fb">Matrix4F</a></td></tr>
<tr class="separator:afe979d0d6b88b375b29c06eb49df71fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10216d68ff0555e64c628cf7f5f3bb7a"><td class="memItemLeft" align="right" valign="top">typedef Eigen::Matrix&lt; int, 4, 4, Eigen::ColMajor &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a10216d68ff0555e64c628cf7f5f3bb7a">Matrix4I</a></td></tr>
<tr class="separator:a10216d68ff0555e64c628cf7f5f3bb7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afff8bcc18e5be58eef0961900ddda24b"><td class="memItemLeft" align="right" valign="top">typedef Matrix&lt; double, 6, 6 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#afff8bcc18e5be58eef0961900ddda24b">Matrix6d</a></td></tr>
<tr class="separator:afff8bcc18e5be58eef0961900ddda24b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ce3dfdcb313ec3483b8cee099402e54"><td class="memItemLeft" align="right" valign="top">typedef Matrix&lt; double, 7, 7 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a3ce3dfdcb313ec3483b8cee099402e54">Matrix7d</a></td></tr>
<tr class="separator:a3ce3dfdcb313ec3483b8cee099402e54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a808fe01b0b4e0afe637fe680853d0a"><td class="memItemLeft" align="right" valign="top">typedef Eigen::Matrix&lt; double, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a8a808fe01b0b4e0afe637fe680853d0a">MatrixXD</a></td></tr>
<tr class="separator:a8a808fe01b0b4e0afe637fe680853d0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cf1a3355d8ef3a852aa23866754758c"><td class="memItemLeft" align="right" valign="top">typedef Eigen::Matrix&lt; float, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a9cf1a3355d8ef3a852aa23866754758c">MatrixXF</a></td></tr>
<tr class="separator:a9cf1a3355d8ef3a852aa23866754758c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43b1af9ed52619c66479d4820a126aef"><td class="memItemLeft" align="right" valign="top">typedef Eigen::Matrix&lt; int, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a43b1af9ed52619c66479d4820a126aef">MatrixXI</a></td></tr>
<tr class="separator:a43b1af9ed52619c66479d4820a126aef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85cc8f2c7db8cab47b2b269a7acd6785"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="classg2o_1_1_parameter.html">Parameter</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a85cc8f2c7db8cab47b2b269a7acd6785">ParameterVector</a></td></tr>
<tr class="separator:a85cc8f2c7db8cab47b2b269a7acd6785"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0802a5e01a6b1861ae01013220dec6ac"><td class="memItemLeft" align="right" valign="top">typedef std::tr1::shared_ptr&lt; <a class="el" href="classg2o_1_1_robust_kernel.html">RobustKernel</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a0802a5e01a6b1861ae01013220dec6ac">RobustKernelPtr</a></td></tr>
<tr class="separator:a0802a5e01a6b1861ae01013220dec6ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a268218b758e93d6d13f8d35a327a650a"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classg2o_1_1_sparse_block_matrix.html">SparseBlockMatrix</a>&lt; MatrixXd &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a268218b758e93d6d13f8d35a327a650a">SparseBlockMatrixXd</a></td></tr>
<tr class="separator:a268218b758e93d6d13f8d35a327a650a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40c5b0f5bf1dd1e5b9c25c20fcf43920"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classg2o_1_1_property.html">Property</a>&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a40c5b0f5bf1dd1e5b9c25c20fcf43920">StringProperty</a></td></tr>
<tr class="separator:a40c5b0f5bf1dd1e5b9c25c20fcf43920"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98731c1a538fbbbb105bc81434ebdecb"><td class="memItemLeft" align="right" valign="top">typedef Eigen::Matrix&lt; double, 2, 1, Eigen::ColMajor &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a98731c1a538fbbbb105bc81434ebdecb">Vector2D</a></td></tr>
<tr class="separator:a98731c1a538fbbbb105bc81434ebdecb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab48f53e68ad9d381fcad63c4901af2e2"><td class="memItemLeft" align="right" valign="top">typedef Eigen::Matrix&lt; float, 2, 1, Eigen::ColMajor &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#ab48f53e68ad9d381fcad63c4901af2e2">Vector2F</a></td></tr>
<tr class="separator:ab48f53e68ad9d381fcad63c4901af2e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affca5cbeca977d670b96298de84c5d2c"><td class="memItemLeft" align="right" valign="top">typedef Eigen::Matrix&lt; int, 2, 1, Eigen::ColMajor &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#affca5cbeca977d670b96298de84c5d2c">Vector2I</a></td></tr>
<tr class="separator:affca5cbeca977d670b96298de84c5d2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a944c2b1b0f84d33a7b297a4a585bf319"><td class="memItemLeft" align="right" valign="top">typedef Eigen::Matrix&lt; double, 3, 1, Eigen::ColMajor &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a944c2b1b0f84d33a7b297a4a585bf319">Vector3D</a></td></tr>
<tr class="separator:a944c2b1b0f84d33a7b297a4a585bf319"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c03efd6b49abac71bfb012cc3237288"><td class="memItemLeft" align="right" valign="top">typedef Eigen::Matrix&lt; float, 3, 1, Eigen::ColMajor &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a0c03efd6b49abac71bfb012cc3237288">Vector3F</a></td></tr>
<tr class="separator:a0c03efd6b49abac71bfb012cc3237288"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a501b6f80eef8d521f6fd1a31e8413f3a"><td class="memItemLeft" align="right" valign="top">typedef Eigen::Matrix&lt; int, 3, 1, Eigen::ColMajor &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a501b6f80eef8d521f6fd1a31e8413f3a">Vector3I</a></td></tr>
<tr class="separator:a501b6f80eef8d521f6fd1a31e8413f3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd9c8c912186d1f96141027c854fce42"><td class="memItemLeft" align="right" valign="top">typedef Eigen::Matrix&lt; double, 4, 1, Eigen::ColMajor &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#afd9c8c912186d1f96141027c854fce42">Vector4D</a></td></tr>
<tr class="separator:afd9c8c912186d1f96141027c854fce42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebecb51a41734608aeea377a31ee88c6"><td class="memItemLeft" align="right" valign="top">typedef Eigen::Matrix&lt; float, 4, 1, Eigen::ColMajor &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#aebecb51a41734608aeea377a31ee88c6">Vector4F</a></td></tr>
<tr class="separator:aebecb51a41734608aeea377a31ee88c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a368c33c15d52cca214b779a5fb32ce"><td class="memItemLeft" align="right" valign="top">typedef Eigen::Matrix&lt; int, 4, 1, Eigen::ColMajor &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a7a368c33c15d52cca214b779a5fb32ce">Vector4I</a></td></tr>
<tr class="separator:a7a368c33c15d52cca214b779a5fb32ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3bc8a4fbac86f158d548be81af2f929b"><td class="memItemLeft" align="right" valign="top">typedef Matrix&lt; double, 6, 1 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a3bc8a4fbac86f158d548be81af2f929b">Vector6d</a></td></tr>
<tr class="separator:a3bc8a4fbac86f158d548be81af2f929b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4740ec41130f2ecc628c81f71261c8de"><td class="memItemLeft" align="right" valign="top">typedef Matrix&lt; double, 7, 1 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a4740ec41130f2ecc628c81f71261c8de">Vector7d</a></td></tr>
<tr class="separator:a4740ec41130f2ecc628c81f71261c8de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab67b68e8bc395b2085174937de1a634d"><td class="memItemLeft" align="right" valign="top">typedef Eigen::Matrix&lt; double, Eigen::Dynamic, 1, Eigen::ColMajor &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#ab67b68e8bc395b2085174937de1a634d">VectorXD</a></td></tr>
<tr class="separator:ab67b68e8bc395b2085174937de1a634d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79143ea34679a74ee7ab02342b3a21df"><td class="memItemLeft" align="right" valign="top">typedef Eigen::Matrix&lt; float, Eigen::Dynamic, 1, Eigen::ColMajor &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a79143ea34679a74ee7ab02342b3a21df">VectorXF</a></td></tr>
<tr class="separator:a79143ea34679a74ee7ab02342b3a21df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2797ddaf7a7a6dc22843a38d34754e55"><td class="memItemLeft" align="right" valign="top">typedef Eigen::Matrix&lt; int, Eigen::Dynamic, 1, Eigen::ColMajor &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a2797ddaf7a7a6dc22843a38d34754e55">VectorXI</a></td></tr>
<tr class="separator:a2797ddaf7a7a6dc22843a38d34754e55"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:afec6173619ee5ac5139c3cdbad0fb26e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#afec6173619ee5ac5139c3cdbad0fb26e">applyAction</a> (<a class="el" href="classg2o_1_1_hyper_graph.html">HyperGraph</a> *graph, <a class="el" href="classg2o_1_1_hyper_graph_element_action.html">HyperGraphElementAction</a> *action, <a class="el" href="structg2o_1_1_hyper_graph_element_action_1_1_parameters.html">HyperGraphElementAction::Parameters</a> *parameters=0, const std::string &amp;typeName=&quot;&quot;)</td></tr>
<tr class="memdesc:afec6173619ee5ac5139c3cdbad0fb26e"><td class="mdescLeft">&#160;</td><td class="mdescRight">apply an action to all the elements of the graph.  <a href="#afec6173619ee5ac5139c3cdbad0fb26e">More...</a><br /></td></tr>
<tr class="separator:afec6173619ee5ac5139c3cdbad0fb26e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a123840a60e0d1dde58088d15a1e1fffa"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a123840a60e0d1dde58088d15a1e1fffa">arrayHasNaN</a> (const double *array, int size, int *nanIndex=0)</td></tr>
<tr class="memdesc:a123840a60e0d1dde58088d15a1e1fffa"><td class="mdescLeft">&#160;</td><td class="mdescRight">tests whether there is a NaN in the array  <a href="#a123840a60e0d1dde58088d15a1e1fffa">More...</a><br /></td></tr>
<tr class="separator:a123840a60e0d1dde58088d15a1e1fffa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25f6d3c7415a89f7a5bc1875a7fa5009"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a25f6d3c7415a89f7a5bc1875a7fa5009">average_angle</a> (double theta1, double theta2)</td></tr>
<tr class="memdesc:a25f6d3c7415a89f7a5bc1875a7fa5009"><td class="mdescLeft">&#160;</td><td class="mdescRight">average two angles  <a href="#a25f6d3c7415a89f7a5bc1875a7fa5009">More...</a><br /></td></tr>
<tr class="separator:a25f6d3c7415a89f7a5bc1875a7fa5009"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50939862674314724dd800c41f82e7fe"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a50939862674314724dd800c41f82e7fe"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a50939862674314724dd800c41f82e7fe">clamp</a> (T l, T x, T u)</td></tr>
<tr class="memdesc:a50939862674314724dd800c41f82e7fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">clamp x to the interval [l, u]  <a href="#a50939862674314724dd800c41f82e7fe">More...</a><br /></td></tr>
<tr class="separator:a50939862674314724dd800c41f82e7fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga599c46f6984e9a2147fac39324e9fadc"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga599c46f6984e9a2147fac39324e9fadc"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__utils.html#ga599c46f6984e9a2147fac39324e9fadc">convertString</a> (const std::string &amp;s, T &amp;x, bool failIfLeftoverChars=true)</td></tr>
<tr class="memdesc:ga599c46f6984e9a2147fac39324e9fadc"><td class="mdescLeft">&#160;</td><td class="mdescRight">convert a string into an other type.  <a href="group__utils.html#ga599c46f6984e9a2147fac39324e9fadc">More...</a><br /></td></tr>
<tr class="separator:ga599c46f6984e9a2147fac39324e9fadc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f29adce7d7b9855e1d0ba43835c34b3"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a8f29adce7d7b9855e1d0ba43835c34b3">deg2rad</a> (double degree)</td></tr>
<tr class="memdesc:a8f29adce7d7b9855e1d0ba43835c34b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">convert from degree to radian  <a href="#a8f29adce7d7b9855e1d0ba43835c34b3">More...</a><br /></td></tr>
<tr class="separator:a8f29adce7d7b9855e1d0ba43835c34b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e39915fb420fd7dc2d3802435e4a6a9"><td class="memItemLeft" align="right" valign="top">Vector3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a2e39915fb420fd7dc2d3802435e4a6a9">deltaR</a> (const Matrix3d &amp;R)</td></tr>
<tr class="separator:a2e39915fb420fd7dc2d3802435e4a6a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4326834faf460aaec85ba8c4cb1a3d4e"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__utils.html#ga4326834faf460aaec85ba8c4cb1a3d4e">formatString</a> (const char *fmt,...) <a class="el" href="macros_8h.html#a053aa988e1d5f059ce90eb7c185e0058">G2O_ATTRIBUTE_FORMAT12</a></td></tr>
<tr class="memdesc:ga4326834faf460aaec85ba8c4cb1a3d4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">format a string and return a std::string.  <a href="group__utils.html#ga4326834faf460aaec85ba8c4cb1a3d4e">More...</a><br /></td></tr>
<tr class="separator:ga4326834faf460aaec85ba8c4cb1a3d4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa64237935c7d8411b4369234a5f661ea"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#aa64237935c7d8411b4369234a5f661ea">get_monotonic_time</a> ()</td></tr>
<tr class="memdesc:aa64237935c7d8411b4369234a5f661ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">return a monotonic increasing time which basically does not need to have a reference point.  <a href="#aa64237935c7d8411b4369234a5f661ea">More...</a><br /></td></tr>
<tr class="separator:aa64237935c7d8411b4369234a5f661ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6baa8fdfd973b5b970df14f14fd5d844"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a6baa8fdfd973b5b970df14f14fd5d844">get_time</a> ()</td></tr>
<tr class="memdesc:a6baa8fdfd973b5b970df14f14fd5d844"><td class="mdescLeft">&#160;</td><td class="mdescRight">return the current time in seconds since 1.  <a href="#a6baa8fdfd973b5b970df14f14fd5d844">More...</a><br /></td></tr>
<tr class="separator:a6baa8fdfd973b5b970df14f14fd5d844"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a586ee8937cdc8de49303abd1611da387"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a586ee8937cdc8de49303abd1611da387"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a586ee8937cdc8de49303abd1611da387">hypot</a> (T x, T y)</td></tr>
<tr class="memdesc:a586ee8937cdc8de49303abd1611da387"><td class="mdescLeft">&#160;</td><td class="mdescRight">return the hypot of x and y  <a href="#a586ee8937cdc8de49303abd1611da387">More...</a><br /></td></tr>
<tr class="separator:a586ee8937cdc8de49303abd1611da387"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2989135761e62b40066193a11950d21"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ac2989135761e62b40066193a11950d21"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#ac2989135761e62b40066193a11950d21">hypot_sqr</a> (T x, T y)</td></tr>
<tr class="memdesc:ac2989135761e62b40066193a11950d21"><td class="mdescLeft">&#160;</td><td class="mdescRight">return the squared hypot of x and y  <a href="#ac2989135761e62b40066193a11950d21">More...</a><br /></td></tr>
<tr class="separator:ac2989135761e62b40066193a11950d21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ae48fc8caba4b009642ca53d69a3b98"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a9ae48fc8caba4b009642ca53d69a3b98">inverse_theta</a> (double th)</td></tr>
<tr class="memdesc:a9ae48fc8caba4b009642ca53d69a3b98"><td class="mdescLeft">&#160;</td><td class="mdescRight">inverse of an angle, i.e., +180 degree  <a href="#a9ae48fc8caba4b009642ca53d69a3b98">More...</a><br /></td></tr>
<tr class="separator:a9ae48fc8caba4b009642ca53d69a3b98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f036eb4c147ddf174aa56fa031f3867"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a9f036eb4c147ddf174aa56fa031f3867">normalize_theta</a> (double theta)</td></tr>
<tr class="memdesc:a9f036eb4c147ddf174aa56fa031f3867"><td class="mdescLeft">&#160;</td><td class="mdescRight">normalize the angle  <a href="#a9f036eb4c147ddf174aa56fa031f3867">More...</a><br /></td></tr>
<tr class="separator:a9f036eb4c147ddf174aa56fa031f3867"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a6eaf50f7bfb542915d123feee52f6a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a2a6eaf50f7bfb542915d123feee52f6a">operator&lt;</a> (const <a class="el" href="structg2o_1_1_hyper_dijkstra_1_1_adjacency_map_entry.html">HyperDijkstra::AdjacencyMapEntry</a> &amp;a, const <a class="el" href="structg2o_1_1_hyper_dijkstra_1_1_adjacency_map_entry.html">HyperDijkstra::AdjacencyMapEntry</a> &amp;b)</td></tr>
<tr class="separator:a2a6eaf50f7bfb542915d123feee52f6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a018b0f839c5efbe3cfadca1e136f7a97"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a018b0f839c5efbe3cfadca1e136f7a97">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="structg2o_1_1_g2_o_batch_statistics.html">G2OBatchStatistics</a> &amp;st)</td></tr>
<tr class="separator:a018b0f839c5efbe3cfadca1e136f7a97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3e31c5c97f4edd83df73c791b7b0e81"><td class="memTemplParams" colspan="2">template&lt;class MatrixType &gt; </td></tr>
<tr class="memitem:ab3e31c5c97f4edd83df73c791b7b0e81"><td class="memTemplItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#ab3e31c5c97f4edd83df73c791b7b0e81">operator&lt;&lt;</a> (std::ostream &amp;, const <a class="el" href="classg2o_1_1_sparse_block_matrix.html">SparseBlockMatrix</a>&lt; MatrixType &gt; &amp;m)</td></tr>
<tr class="separator:ab3e31c5c97f4edd83df73c791b7b0e81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ab958f2ec4a80e849def091d38f1131"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a8ab958f2ec4a80e849def091d38f1131">operator&lt;&lt;</a> (std::ostream &amp;out_str, const <a class="el" href="structg2o_1_1_sim3.html">Sim3</a> &amp;sim3)</td></tr>
<tr class="separator:a8ab958f2ec4a80e849def091d38f1131"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a613d60098b4ebe03626c13f9432b7834"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a613d60098b4ebe03626c13f9432b7834">operator&lt;&lt;</a> (std::ostream &amp;out_str, const <a class="el" href="classg2o_1_1_s_e3_quat.html">SE3Quat</a> &amp;se3)</td></tr>
<tr class="separator:a613d60098b4ebe03626c13f9432b7834"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45b89a0471d862c09167e7ce718df000"><td class="memItemLeft" align="right" valign="top">Vector2d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a45b89a0471d862c09167e7ce718df000">project</a> (const Vector3d &amp;)</td></tr>
<tr class="separator:a45b89a0471d862c09167e7ce718df000"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d337768fe9db907df691e3624ca4e1e"><td class="memItemLeft" align="right" valign="top">Vector3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a3d337768fe9db907df691e3624ca4e1e">project</a> (const Vector4d &amp;)</td></tr>
<tr class="separator:a3d337768fe9db907df691e3624ca4e1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc3b6db544c564fb29c4ea60c1fcb775"><td class="memItemLeft" align="right" valign="top">Vector2d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#acc3b6db544c564fb29c4ea60c1fcb775">project2d</a> (const Vector3d &amp;v)</td></tr>
<tr class="separator:acc3b6db544c564fb29c4ea60c1fcb775"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3965702cbb6051fa2bdb0c75c0358126"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a3965702cbb6051fa2bdb0c75c0358126">rad2deg</a> (double rad)</td></tr>
<tr class="memdesc:a3965702cbb6051fa2bdb0c75c0358126"><td class="mdescLeft">&#160;</td><td class="mdescRight">convert from radian to degree  <a href="#a3965702cbb6051fa2bdb0c75c0358126">More...</a><br /></td></tr>
<tr class="separator:a3965702cbb6051fa2bdb0c75c0358126"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga88353c6cfc2e519df07814ca577e71ec"><td class="memTemplParams" colspan="2">template&lt;typename OutputIterator &gt; </td></tr>
<tr class="memitem:ga88353c6cfc2e519df07814ca577e71ec"><td class="memTemplItemLeft" align="right" valign="top">OutputIterator&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__utils.html#ga88353c6cfc2e519df07814ca577e71ec">readFloats</a> (const char *str, OutputIterator out)</td></tr>
<tr class="memdesc:ga88353c6cfc2e519df07814ca577e71ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">read float values (seperated by spaces) from a string and store them in the given OutputIterator.  <a href="group__utils.html#ga88353c6cfc2e519df07814ca577e71ec">More...</a><br /></td></tr>
<tr class="separator:ga88353c6cfc2e519df07814ca577e71ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae501003a8f6b60afb846857fdb82174d"><td class="memTemplParams" colspan="2">template&lt;typename OutputIterator &gt; </td></tr>
<tr class="memitem:gae501003a8f6b60afb846857fdb82174d"><td class="memTemplItemLeft" align="right" valign="top">OutputIterator&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__utils.html#gae501003a8f6b60afb846857fdb82174d">readInts</a> (const char *str, OutputIterator out)</td></tr>
<tr class="memdesc:gae501003a8f6b60afb846857fdb82174d"><td class="mdescLeft">&#160;</td><td class="mdescRight">read integer values (seperated by spaces) from a string and store them in the given OutputIterator.  <a href="group__utils.html#gae501003a8f6b60afb846857fdb82174d">More...</a><br /></td></tr>
<tr class="separator:gae501003a8f6b60afb846857fdb82174d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga07aa1d8e5a4e25d0170010df66908611"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__utils.html#ga07aa1d8e5a4e25d0170010df66908611">readLine</a> (std::istream &amp;is, std::stringstream &amp;currentLine)</td></tr>
<tr class="memdesc:ga07aa1d8e5a4e25d0170010df66908611"><td class="mdescLeft">&#160;</td><td class="mdescRight">read a line from is into currentLine.  <a href="group__utils.html#ga07aa1d8e5a4e25d0170010df66908611">More...</a><br /></td></tr>
<tr class="separator:ga07aa1d8e5a4e25d0170010df66908611"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a821ae3df8a97b37daf8804ef3a26ef1d"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a821ae3df8a97b37daf8804ef3a26ef1d"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a821ae3df8a97b37daf8804ef3a26ef1d">sign</a> (T x)</td></tr>
<tr class="memdesc:a821ae3df8a97b37daf8804ef3a26ef1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">sign function.  <a href="#a821ae3df8a97b37daf8804ef3a26ef1d">More...</a><br /></td></tr>
<tr class="separator:a821ae3df8a97b37daf8804ef3a26ef1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb3143a37b9bc002f4f7b6423061ef81"><td class="memItemLeft" align="right" valign="top">Matrix3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#adb3143a37b9bc002f4f7b6423061ef81">skew</a> (const Vector3d &amp;v)</td></tr>
<tr class="separator:adb3143a37b9bc002f4f7b6423061ef81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada3127f4fe72b228407fabe23b72a50b"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ada3127f4fe72b228407fabe23b72a50b"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#ada3127f4fe72b228407fabe23b72a50b">square</a> (T x)</td></tr>
<tr class="memdesc:ada3127f4fe72b228407fabe23b72a50b"><td class="mdescLeft">&#160;</td><td class="mdescRight">return the square value  <a href="#ada3127f4fe72b228407fabe23b72a50b">More...</a><br /></td></tr>
<tr class="separator:ada3127f4fe72b228407fabe23b72a50b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga72be58353c64ef6f14ae70d43f75c892"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__utils.html#ga72be58353c64ef6f14ae70d43f75c892">strEndsWith</a> (const std::string &amp;str, const std::string &amp;substr)</td></tr>
<tr class="memdesc:ga72be58353c64ef6f14ae70d43f75c892"><td class="mdescLeft">&#160;</td><td class="mdescRight">return true, if str ends with substr  <a href="group__utils.html#ga72be58353c64ef6f14ae70d43f75c892">More...</a><br /></td></tr>
<tr class="separator:ga72be58353c64ef6f14ae70d43f75c892"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga198d4ceebba5de14cd7e40be2a06c277"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__utils.html#ga198d4ceebba5de14cd7e40be2a06c277">strExpandFilename</a> (const std::string &amp;filename)</td></tr>
<tr class="memdesc:ga198d4ceebba5de14cd7e40be2a06c277"><td class="mdescLeft">&#160;</td><td class="mdescRight">expand the given filename like a posix shell, e.g., ~ $CARMEN_HOME and other will get expanded.  <a href="group__utils.html#ga198d4ceebba5de14cd7e40be2a06c277">More...</a><br /></td></tr>
<tr class="separator:ga198d4ceebba5de14cd7e40be2a06c277"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9dac39a213d269b8d68fb698bf82873a"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga9dac39a213d269b8d68fb698bf82873a"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__utils.html#ga9dac39a213d269b8d68fb698bf82873a">stringToType</a> (const std::string &amp;s, bool failIfLeftoverChars=true)</td></tr>
<tr class="memdesc:ga9dac39a213d269b8d68fb698bf82873a"><td class="mdescLeft">&#160;</td><td class="mdescRight">convert a string into an other type.  <a href="group__utils.html#ga9dac39a213d269b8d68fb698bf82873a">More...</a><br /></td></tr>
<tr class="separator:ga9dac39a213d269b8d68fb698bf82873a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad7948072d9d6c2c6bfe25925e58529e8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__utils.html#gad7948072d9d6c2c6bfe25925e58529e8">strPrintf</a> (std::string &amp;str, const char *fmt,...) <a class="el" href="macros_8h.html#af446712aac1f524edbeff60bc0078e97">G2O_ATTRIBUTE_FORMAT23</a></td></tr>
<tr class="memdesc:gad7948072d9d6c2c6bfe25925e58529e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">replacement function for sprintf which fills a std::string instead of a char*  <a href="group__utils.html#gad7948072d9d6c2c6bfe25925e58529e8">More...</a><br /></td></tr>
<tr class="separator:gad7948072d9d6c2c6bfe25925e58529e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab7609f349d1d97a8164162143589762c"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__utils.html#gab7609f349d1d97a8164162143589762c">strSplit</a> (const std::string &amp;s, const std::string &amp;delim)</td></tr>
<tr class="memdesc:gab7609f349d1d97a8164162143589762c"><td class="mdescLeft">&#160;</td><td class="mdescRight">split a string into token based on the characters given in delim  <a href="group__utils.html#gab7609f349d1d97a8164162143589762c">More...</a><br /></td></tr>
<tr class="separator:gab7609f349d1d97a8164162143589762c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6b9ad55d182238a3b29c755e5a91227c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__utils.html#ga6b9ad55d182238a3b29c755e5a91227c">strStartsWith</a> (const std::string &amp;str, const std::string &amp;substr)</td></tr>
<tr class="memdesc:ga6b9ad55d182238a3b29c755e5a91227c"><td class="mdescLeft">&#160;</td><td class="mdescRight">return true, if str starts with substr  <a href="group__utils.html#ga6b9ad55d182238a3b29c755e5a91227c">More...</a><br /></td></tr>
<tr class="separator:ga6b9ad55d182238a3b29c755e5a91227c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga98a43706466c9618576a0f23e9021457"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__utils.html#ga98a43706466c9618576a0f23e9021457">strToLower</a> (const std::string &amp;s)</td></tr>
<tr class="memdesc:ga98a43706466c9618576a0f23e9021457"><td class="mdescLeft">&#160;</td><td class="mdescRight">convert the string to lower case  <a href="group__utils.html#ga98a43706466c9618576a0f23e9021457">More...</a><br /></td></tr>
<tr class="separator:ga98a43706466c9618576a0f23e9021457"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac5545be3a953651c68fe8c81313f2564"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__utils.html#gac5545be3a953651c68fe8c81313f2564">strToUpper</a> (const std::string &amp;s)</td></tr>
<tr class="memdesc:gac5545be3a953651c68fe8c81313f2564"><td class="mdescLeft">&#160;</td><td class="mdescRight">convert a string to upper case  <a href="group__utils.html#gac5545be3a953651c68fe8c81313f2564">More...</a><br /></td></tr>
<tr class="separator:gac5545be3a953651c68fe8c81313f2564"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5c3812993227cfbec772c7477928c1fc"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__utils.html#ga5c3812993227cfbec772c7477928c1fc">trim</a> (const std::string &amp;s)</td></tr>
<tr class="memdesc:ga5c3812993227cfbec772c7477928c1fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">remove whitespaces from the start/end of a string  <a href="group__utils.html#ga5c3812993227cfbec772c7477928c1fc">More...</a><br /></td></tr>
<tr class="separator:ga5c3812993227cfbec772c7477928c1fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1e3dc946d073cacb02cf458d67471ad5"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__utils.html#ga1e3dc946d073cacb02cf458d67471ad5">trimLeft</a> (const std::string &amp;s)</td></tr>
<tr class="memdesc:ga1e3dc946d073cacb02cf458d67471ad5"><td class="mdescLeft">&#160;</td><td class="mdescRight">remove whitespaces from the left side of the string  <a href="group__utils.html#ga1e3dc946d073cacb02cf458d67471ad5">More...</a><br /></td></tr>
<tr class="separator:ga1e3dc946d073cacb02cf458d67471ad5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3e3eb912f0f9e272e81127f1653edf38"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__utils.html#ga3e3eb912f0f9e272e81127f1653edf38">trimRight</a> (const std::string &amp;s)</td></tr>
<tr class="memdesc:ga3e3eb912f0f9e272e81127f1653edf38"><td class="mdescLeft">&#160;</td><td class="mdescRight">remove whitespaced from the right side of the string  <a href="group__utils.html#ga3e3eb912f0f9e272e81127f1653edf38">More...</a><br /></td></tr>
<tr class="separator:ga3e3eb912f0f9e272e81127f1653edf38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8746174c3f8c25af4188fc24b2dc3d4"><td class="memItemLeft" align="right" valign="top">Vector3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#ab8746174c3f8c25af4188fc24b2dc3d4">unproject</a> (const Vector2d &amp;)</td></tr>
<tr class="separator:ab8746174c3f8c25af4188fc24b2dc3d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46785a7417bd703d67107c2b5f649007"><td class="memItemLeft" align="right" valign="top">Vector4d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a46785a7417bd703d67107c2b5f649007">unproject</a> (const Vector3d &amp;)</td></tr>
<tr class="separator:a46785a7417bd703d67107c2b5f649007"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6edbda6681de50df71048c5b72778998"><td class="memItemLeft" align="right" valign="top">Vector3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a6edbda6681de50df71048c5b72778998">unproject2d</a> (const Vector2d &amp;v)</td></tr>
<tr class="separator:a6edbda6681de50df71048c5b72778998"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a207912b4849eaff934f6384bc79d07ce"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a207912b4849eaff934f6384bc79d07ce"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceg2o.html#a207912b4849eaff934f6384bc79d07ce">wrap</a> (T l, T x, T u)</td></tr>
<tr class="memdesc:a207912b4849eaff934f6384bc79d07ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">wrap x to be in the interval [l, u]  <a href="#a207912b4849eaff934f6384bc79d07ce">More...</a><br /></td></tr>
<tr class="separator:a207912b4849eaff934f6384bc79d07ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="ad7410532a9e2e255e93781c6beb0feb8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef Eigen::Transform&lt;double,2,Eigen::Affine,Eigen::ColMajor&gt; <a class="el" href="namespaceg2o.html#ad7410532a9e2e255e93781c6beb0feb8">g2o::Affine2D</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ab3cae84956b78f00b9091c56c42af5eb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef Eigen::Transform&lt;double,3,Eigen::Affine,Eigen::ColMajor&gt; <a class="el" href="namespaceg2o.html#ab3cae84956b78f00b9091c56c42af5eb">g2o::Affine3D</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a526b32fde21f83173acb2bb29db68275"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::vector&lt;<a class="el" href="structg2o_1_1_g2_o_batch_statistics.html">G2OBatchStatistics</a>&gt; <a class="el" href="namespaceg2o.html#a526b32fde21f83173acb2bb29db68275">g2o::BatchStatisticsContainer</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a4e97101bb6ac73bdb6527994a36b9819"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classg2o_1_1_block_solver.html">BlockSolver</a>&lt; <a class="el" href="structg2o_1_1_block_solver_traits.html">BlockSolverTraits</a>&lt;3, 2&gt; &gt; <a class="el" href="namespaceg2o.html#a4e97101bb6ac73bdb6527994a36b9819">g2o::BlockSolver_3_2</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a6eb2ab4064026e9c63c99b783b892cda"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classg2o_1_1_block_solver.html">BlockSolver</a>&lt; <a class="el" href="structg2o_1_1_block_solver_traits.html">BlockSolverTraits</a>&lt;6, 3&gt; &gt; <a class="el" href="namespaceg2o.html#a6eb2ab4064026e9c63c99b783b892cda">g2o::BlockSolver_6_3</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a83b509c02a1333991cbb0c04d3ff7beb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classg2o_1_1_block_solver.html">BlockSolver</a>&lt; <a class="el" href="structg2o_1_1_block_solver_traits.html">BlockSolverTraits</a>&lt;7, 3&gt; &gt; <a class="el" href="namespaceg2o.html#a83b509c02a1333991cbb0c04d3ff7beb">g2o::BlockSolver_7_3</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a8d3214273331c25cbb5d5266770e6c12"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classg2o_1_1_block_solver.html">BlockSolver</a>&lt; <a class="el" href="structg2o_1_1_block_solver_traits.html">BlockSolverTraits</a>&lt;Eigen::Dynamic, Eigen::Dynamic&gt; &gt; <a class="el" href="namespaceg2o.html#a8d3214273331c25cbb5d5266770e6c12">g2o::BlockSolverX</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a28e624fedcafeb2b049be2930421071f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classg2o_1_1_property.html">Property</a>&lt;bool&gt; <a class="el" href="namespaceg2o.html#a28e624fedcafeb2b049be2930421071f">g2o::BoolProperty</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a9b4e25cbdaf9d69afa4431d6af6d7bed"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classg2o_1_1_property.html">Property</a>&lt;double&gt; <a class="el" href="namespaceg2o.html#a9b4e25cbdaf9d69afa4431d6af6d7bed">g2o::DoubleProperty</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="af8e55b06b00e915fcf0475b00acea270"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classg2o_1_1_property.html">Property</a>&lt;float&gt; <a class="el" href="namespaceg2o.html#af8e55b06b00e915fcf0475b00acea270">g2o::FloatProperty</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a3be76fea59d320255e89425439f18f48"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(*  g2o::ForceLinkFunction) (void)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The following two functions are used to force linkage with static libraries. </p>

</div>
</div>
<a id="aa44e64803eabdb592175e27f1e3ebf59"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classg2o_1_1_property.html">Property</a>&lt;int&gt; <a class="el" href="namespaceg2o.html#aa44e64803eabdb592175e27f1e3ebf59">g2o::IntProperty</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a24614fc78fff981b779fbf4850b19101"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef Eigen::Transform&lt;double,2,Eigen::Isometry,Eigen::ColMajor&gt; <a class="el" href="namespaceg2o.html#a24614fc78fff981b779fbf4850b19101">g2o::Isometry2D</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="af8f6c8f7db82618f6bab6bbe448806eb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef Eigen::Transform&lt;double,3,Eigen::Isometry,Eigen::ColMajor&gt; <a class="el" href="namespaceg2o.html#af8f6c8f7db82618f6bab6bbe448806eb">g2o::Isometry3D</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ab45dbd73bc096222cf5688ea45b04eba"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef Eigen::Matrix&lt;double,2,2,Eigen::ColMajor&gt; <a class="el" href="namespaceg2o.html#ab45dbd73bc096222cf5688ea45b04eba">g2o::Matrix2D</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a07b62708470b4ff9ade2f9609e30310c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef Eigen::Matrix&lt;float,2,2,Eigen::ColMajor&gt; <a class="el" href="namespaceg2o.html#a07b62708470b4ff9ade2f9609e30310c">g2o::Matrix2F</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ac9319963099ff600cf7c6251d7e937e1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef Eigen::Matrix&lt;int,2,2,Eigen::ColMajor&gt; <a class="el" href="namespaceg2o.html#ac9319963099ff600cf7c6251d7e937e1">g2o::Matrix2I</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ae968373755b3be75547f97573021dc8a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef Eigen::Matrix&lt;double,3,3,Eigen::ColMajor&gt; <a class="el" href="namespaceg2o.html#ae968373755b3be75547f97573021dc8a">g2o::Matrix3D</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aff36b18c387a854e64af640ad5cb0bd7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef Eigen::Matrix&lt;float,3,3,Eigen::ColMajor&gt; <a class="el" href="namespaceg2o.html#aff36b18c387a854e64af640ad5cb0bd7">g2o::Matrix3F</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ab8a98dad54fdc966987b61b750e03201"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef Eigen::Matrix&lt;int,3,3,Eigen::ColMajor&gt; <a class="el" href="namespaceg2o.html#ab8a98dad54fdc966987b61b750e03201">g2o::Matrix3I</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aed3721c4efdc0f727e94569cc22ddd42"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef Eigen::Matrix&lt;double,4,4,Eigen::ColMajor&gt; <a class="el" href="namespaceg2o.html#aed3721c4efdc0f727e94569cc22ddd42">g2o::Matrix4D</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="afe979d0d6b88b375b29c06eb49df71fb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef Eigen::Matrix&lt;float,4,4,Eigen::ColMajor&gt; <a class="el" href="namespaceg2o.html#afe979d0d6b88b375b29c06eb49df71fb">g2o::Matrix4F</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a10216d68ff0555e64c628cf7f5f3bb7a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef Eigen::Matrix&lt;int,4,4,Eigen::ColMajor&gt; <a class="el" href="namespaceg2o.html#a10216d68ff0555e64c628cf7f5f3bb7a">g2o::Matrix4I</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="afff8bcc18e5be58eef0961900ddda24b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef Matrix&lt;double, 6, 6&gt; <a class="el" href="namespaceg2o.html#afff8bcc18e5be58eef0961900ddda24b">g2o::Matrix6d</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a3ce3dfdcb313ec3483b8cee099402e54"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef Matrix&lt;double, 7, 7&gt; <a class="el" href="namespaceg2o.html#a3ce3dfdcb313ec3483b8cee099402e54">g2o::Matrix7d</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a8a808fe01b0b4e0afe637fe680853d0a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef Eigen::Matrix&lt;double,Eigen::Dynamic,Eigen::Dynamic,Eigen::ColMajor&gt; <a class="el" href="namespaceg2o.html#a8a808fe01b0b4e0afe637fe680853d0a">g2o::MatrixXD</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a9cf1a3355d8ef3a852aa23866754758c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef Eigen::Matrix&lt;float,Eigen::Dynamic,Eigen::Dynamic,Eigen::ColMajor&gt; <a class="el" href="namespaceg2o.html#a9cf1a3355d8ef3a852aa23866754758c">g2o::MatrixXF</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a43b1af9ed52619c66479d4820a126aef"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef Eigen::Matrix&lt;int,Eigen::Dynamic,Eigen::Dynamic,Eigen::ColMajor&gt; <a class="el" href="namespaceg2o.html#a43b1af9ed52619c66479d4820a126aef">g2o::MatrixXI</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a85cc8f2c7db8cab47b2b269a7acd6785"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::vector&lt;<a class="el" href="classg2o_1_1_parameter.html">Parameter</a>*&gt; <a class="el" href="namespaceg2o.html#a85cc8f2c7db8cab47b2b269a7acd6785">g2o::ParameterVector</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a0802a5e01a6b1861ae01013220dec6ac"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::tr1::shared_ptr&lt;<a class="el" href="classg2o_1_1_robust_kernel.html">RobustKernel</a>&gt; <a class="el" href="namespaceg2o.html#a0802a5e01a6b1861ae01013220dec6ac">g2o::RobustKernelPtr</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a268218b758e93d6d13f8d35a327a650a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classg2o_1_1_sparse_block_matrix.html">SparseBlockMatrix</a>&lt;MatrixXd&gt; <a class="el" href="namespaceg2o.html#a268218b758e93d6d13f8d35a327a650a">g2o::SparseBlockMatrixXd</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a40c5b0f5bf1dd1e5b9c25c20fcf43920"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classg2o_1_1_property.html">Property</a>&lt;std::string&gt; <a class="el" href="namespaceg2o.html#a40c5b0f5bf1dd1e5b9c25c20fcf43920">g2o::StringProperty</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a98731c1a538fbbbb105bc81434ebdecb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef Eigen::Matrix&lt;double,2,1,Eigen::ColMajor&gt; <a class="el" href="namespaceg2o.html#a98731c1a538fbbbb105bc81434ebdecb">g2o::Vector2D</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ab48f53e68ad9d381fcad63c4901af2e2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef Eigen::Matrix&lt;float,2,1,Eigen::ColMajor&gt; <a class="el" href="namespaceg2o.html#ab48f53e68ad9d381fcad63c4901af2e2">g2o::Vector2F</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="affca5cbeca977d670b96298de84c5d2c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef Eigen::Matrix&lt;int,2,1,Eigen::ColMajor&gt; <a class="el" href="namespaceg2o.html#affca5cbeca977d670b96298de84c5d2c">g2o::Vector2I</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a944c2b1b0f84d33a7b297a4a585bf319"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef Eigen::Matrix&lt;double,3,1,Eigen::ColMajor&gt; <a class="el" href="namespaceg2o.html#a944c2b1b0f84d33a7b297a4a585bf319">g2o::Vector3D</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a0c03efd6b49abac71bfb012cc3237288"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef Eigen::Matrix&lt;float,3,1,Eigen::ColMajor&gt; <a class="el" href="namespaceg2o.html#a0c03efd6b49abac71bfb012cc3237288">g2o::Vector3F</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a501b6f80eef8d521f6fd1a31e8413f3a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef Eigen::Matrix&lt;int,3,1,Eigen::ColMajor&gt; <a class="el" href="namespaceg2o.html#a501b6f80eef8d521f6fd1a31e8413f3a">g2o::Vector3I</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="afd9c8c912186d1f96141027c854fce42"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef Eigen::Matrix&lt;double,4,1,Eigen::ColMajor&gt; <a class="el" href="namespaceg2o.html#afd9c8c912186d1f96141027c854fce42">g2o::Vector4D</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aebecb51a41734608aeea377a31ee88c6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef Eigen::Matrix&lt;float,4,1,Eigen::ColMajor&gt; <a class="el" href="namespaceg2o.html#aebecb51a41734608aeea377a31ee88c6">g2o::Vector4F</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a7a368c33c15d52cca214b779a5fb32ce"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef Eigen::Matrix&lt;int,4,1,Eigen::ColMajor&gt; <a class="el" href="namespaceg2o.html#a7a368c33c15d52cca214b779a5fb32ce">g2o::Vector4I</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a3bc8a4fbac86f158d548be81af2f929b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef Matrix&lt;double, 6, 1&gt; <a class="el" href="namespaceg2o.html#a3bc8a4fbac86f158d548be81af2f929b">g2o::Vector6d</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a4740ec41130f2ecc628c81f71261c8de"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef Matrix&lt; double, 7, 1 &gt; <a class="el" href="namespaceg2o.html#a4740ec41130f2ecc628c81f71261c8de">g2o::Vector7d</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ab67b68e8bc395b2085174937de1a634d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef Eigen::Matrix&lt;double,Eigen::Dynamic,1,Eigen::ColMajor&gt; <a class="el" href="namespaceg2o.html#ab67b68e8bc395b2085174937de1a634d">g2o::VectorXD</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a79143ea34679a74ee7ab02342b3a21df"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef Eigen::Matrix&lt;float,Eigen::Dynamic,1,Eigen::ColMajor&gt; <a class="el" href="namespaceg2o.html#a79143ea34679a74ee7ab02342b3a21df">g2o::VectorXF</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a2797ddaf7a7a6dc22843a38d34754e55"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef Eigen::Matrix&lt;int,Eigen::Dynamic,1,Eigen::ColMajor&gt; <a class="el" href="namespaceg2o.html#a2797ddaf7a7a6dc22843a38d34754e55">g2o::VectorXI</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="afec6173619ee5ac5139c3cdbad0fb26e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void g2o::applyAction </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classg2o_1_1_hyper_graph.html">HyperGraph</a> *&#160;</td>
          <td class="paramname"><em>graph</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classg2o_1_1_hyper_graph_element_action.html">HyperGraphElementAction</a> *&#160;</td>
          <td class="paramname"><em>action</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structg2o_1_1_hyper_graph_element_action_1_1_parameters.html">HyperGraphElementAction::Parameters</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>typeName</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>apply an action to all the elements of the graph. </p>

</div>
</div>
<a id="a123840a60e0d1dde58088d15a1e1fffa"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool g2o::arrayHasNaN </td>
          <td>(</td>
          <td class="paramtype">const double *&#160;</td>
          <td class="paramname"><em>array</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>nanIndex</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>tests whether there is a NaN in the array </p>

</div>
</div>
<a id="a25f6d3c7415a89f7a5bc1875a7fa5009"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double g2o::average_angle </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>theta1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>theta2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>average two angles </p>

</div>
</div>
<a id="a50939862674314724dd800c41f82e7fe"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">T g2o::clamp </td>
          <td>(</td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>l</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>u</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>clamp x to the interval [l, u] </p>

</div>
</div>
<a id="a8f29adce7d7b9855e1d0ba43835c34b3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double g2o::deg2rad </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>degree</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>convert from degree to radian </p>

</div>
</div>
<a id="a2e39915fb420fd7dc2d3802435e4a6a9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Vector3d g2o::deltaR </td>
          <td>(</td>
          <td class="paramtype">const Matrix3d &amp;&#160;</td>
          <td class="paramname"><em>R</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aa64237935c7d8411b4369234a5f661ea"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double g2o::get_monotonic_time </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>return a monotonic increasing time which basically does not need to have a reference point. </p>
<p>Consider this for measuring how long some code fragments required to execute.</p>
<p>On Linux we call clock_gettime() on other systems we currently call <a class="el" href="namespaceg2o.html#a6baa8fdfd973b5b970df14f14fd5d844" title="return the current time in seconds since 1. ">get_time()</a>. </p>

</div>
</div>
<a id="a6baa8fdfd973b5b970df14f14fd5d844"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double g2o::get_time </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>return the current time in seconds since 1. </p>
<p>Jan 1970 </p>

</div>
</div>
<a id="a586ee8937cdc8de49303abd1611da387"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">T g2o::hypot </td>
          <td>(</td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>return the hypot of x and y </p>

</div>
</div>
<a id="ac2989135761e62b40066193a11950d21"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">T g2o::hypot_sqr </td>
          <td>(</td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>return the squared hypot of x and y </p>

</div>
</div>
<a id="a9ae48fc8caba4b009642ca53d69a3b98"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double g2o::inverse_theta </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>th</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>inverse of an angle, i.e., +180 degree </p>

</div>
</div>
<a id="a9f036eb4c147ddf174aa56fa031f3867"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double g2o::normalize_theta </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>theta</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>normalize the angle </p>

</div>
</div>
<a id="a2a6eaf50f7bfb542915d123feee52f6a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool g2o::operator&lt; </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structg2o_1_1_hyper_dijkstra_1_1_adjacency_map_entry.html">HyperDijkstra::AdjacencyMapEntry</a> &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structg2o_1_1_hyper_dijkstra_1_1_adjacency_map_entry.html">HyperDijkstra::AdjacencyMapEntry</a> &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a018b0f839c5efbe3cfadca1e136f7a97"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::ostream &amp; g2o::operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&#160;</td>
          <td class="paramname"><em>os</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structg2o_1_1_g2_o_batch_statistics.html">G2OBatchStatistics</a> &amp;&#160;</td>
          <td class="paramname"><em>st</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>timings </p>

</div>
</div>
<a id="ab3e31c5c97f4edd83df73c791b7b0e81"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MatrixType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">std::ostream &amp; g2o::operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&#160;</td>
          <td class="paramname"><em>os</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classg2o_1_1_sparse_block_matrix.html">SparseBlockMatrix</a>&lt; MatrixType &gt; &amp;&#160;</td>
          <td class="paramname"><em>m</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a8ab958f2ec4a80e849def091d38f1131"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::ostream&amp; g2o::operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&#160;</td>
          <td class="paramname"><em>out_str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structg2o_1_1_sim3.html">Sim3</a> &amp;&#160;</td>
          <td class="paramname"><em>sim3</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a613d60098b4ebe03626c13f9432b7834"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::ostream&amp; g2o::operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&#160;</td>
          <td class="paramname"><em>out_str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classg2o_1_1_s_e3_quat.html">SE3Quat</a> &amp;&#160;</td>
          <td class="paramname"><em>se3</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a45b89a0471d862c09167e7ce718df000"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Vector2d g2o::project </td>
          <td>(</td>
          <td class="paramtype">const Vector3d &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a3d337768fe9db907df691e3624ca4e1e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Vector3d g2o::project </td>
          <td>(</td>
          <td class="paramtype">const Vector4d &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="acc3b6db544c564fb29c4ea60c1fcb775"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Vector2d g2o::project2d </td>
          <td>(</td>
          <td class="paramtype">const Vector3d &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a3965702cbb6051fa2bdb0c75c0358126"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double g2o::rad2deg </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>rad</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>convert from radian to degree </p>

</div>
</div>
<a id="a821ae3df8a97b37daf8804ef3a26ef1d"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int g2o::sign </td>
          <td>(</td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>sign function. </p>
<dl class="section return"><dt>Returns</dt><dd>the sign of x. +1 for x &gt; 0, -1 for x &lt; 0, 0 for x == 0 </dd></dl>

</div>
</div>
<a id="adb3143a37b9bc002f4f7b6423061ef81"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Matrix3d g2o::skew </td>
          <td>(</td>
          <td class="paramtype">const Vector3d &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ada3127f4fe72b228407fabe23b72a50b"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">T g2o::square </td>
          <td>(</td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>return the square value </p>

</div>
</div>
<a id="ab8746174c3f8c25af4188fc24b2dc3d4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Vector3d g2o::unproject </td>
          <td>(</td>
          <td class="paramtype">const Vector2d &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a46785a7417bd703d67107c2b5f649007"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Vector4d g2o::unproject </td>
          <td>(</td>
          <td class="paramtype">const Vector3d &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a6edbda6681de50df71048c5b72778998"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Vector3d g2o::unproject2d </td>
          <td>(</td>
          <td class="paramtype">const Vector2d &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a207912b4849eaff934f6384bc79d07ce"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">T g2o::wrap </td>
          <td>(</td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>l</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>u</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>wrap x to be in the interval [l, u] </p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="namespaceg2o.html">g2o</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li>
  </ul>
</div>
</body>
</html>
